
//   1.给所有ajax请求通过axios的方式添加请求默认路径
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net';


//2. 给/my 开头的请求路径，需要在请求头中携带 Authorization 添加一个请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做一些事情
    console.log(config);
    // 给url路径带有/my字符的添加请求头
    if (config.url.indexOf('/my') !== -1) {
        config.headers.Authorization = localStorage.getItem('token')
    }
    return config; //修改完毕的config 返回
}, function (error) { // 做一些有请求错误的事情
    return Promise.reject(error);
});

// 3.响应拦截器
// axios.interceptors.response.use(function (response) {
//     if (response.data.message === '身份认证失败！') {
//         alert(1)
//         localStorage.removeItem('token')
//         location.href = '/login.html'
//     }
//     return response
// }, function (error) {
//     return Promise.reject(error);
// })



// 3.响应拦截器
axios.interceptors.response.use(function (response) {
    //     //     console.log(response);
    //     //     // 接受响应失败弹出提示, 并且删除token,跳转到登录页面
    //     //     // 如果只想给某一个响应请求拦截===>找到响应独有的内容进行判断
    //     //     // 例如
    //     //     // if (response.data.message !== '获取用户基本信息成功') {
    if (response.data.message === '身份认证失败！') { //只拦截获取用户基本信息的响应
        // layer.msg(response.data.message)
        localStorage.removeItem('token')
        // 1s后跳转页面
        setTimeout(function () {
            location.href = '/login.html'
        }, 1000)
    }
    // if (response.data.status === 0) {  //成功提示
    //     layer.msg(response.data.message)
    // }
    if (response.data.status !== 0) {   // 给成功失败提示 ===>行不通
        return layer.msg(response.data.message)
    } else (
        layer.msg(response.data.message)
    )
    // 接受响应成功 弹出提示成功
    return response;
}, function (error) {
    return Promise.reject(error);
})

